package cn.tedu.mapper.customer;


import cn.tedu.pojo.customer.entity.CustomerAddr;
import cn.tedu.pojo.customer.entity.CustomerLogin;
import cn.tedu.pojo.customer.vo.CustomerAddrVO;
import cn.tedu.pojo.customer.vo.CustomerInfVO;
import cn.tedu.pojo.customer.vo.CustomerLoginVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface CustomerLoginMapper {
    /**
     * 注册（添加）用户
     * @Author WSH
     * @return 受影响的行数
     * */
    int insert(CustomerLogin customerLogin);

    /**
     * 根据用户id查询用户
     * @Author WSH
     * @return 匹配数据库，没有返回null
     * */
    CustomerLogin getById (Long id);

    /**
     * 根据用户id查询用户名
     * @Author WSH
     * @return 匹配数据库，没有返回null
     * */
     CustomerLogin getUserNameById (Long id);

    /**
     * 根据用户名查询用户
     * @Author WSH
     * @return 匹配数据库，没有返回null
     * */
    CustomerLogin getByUserName(String userName);

    /**
     * 根据用户名查询密码
     * @Author WSH
     * @return 匹配数据库，没有返回null
     * */
    CustomerLogin getPassWordByUserName(String userName);

    /**
     * 根据用户名查询用户id
     * @Author WSH
     * @return 匹配数据库，没有返回null
     * */
      CustomerLogin getIdByUserName (String userName);

      /**
       * 根据delete=1查询用户
      * */
      CustomerAddrVO getByDelete(@Param("userName") String userName, @Param("isDelete") Integer isDelete);


    /**
     * 更改用户登录启用状态
     * @Author WSH
     * */
    CustomerLoginVO updateDelete(@Param("userName") String userName, @Param("isDelete") Integer isDelete);






}
